package com.beiben.system.hours.mapper;

import com.beiben.system.hours.domain.UserHours;

import java.util.List;

/**
 * 用户关联工时Mapper接口
 * 
 * @author xgq
 * @date 2020-08-25
 */
public interface UserHoursMapper 
{
    /**
     * 查询用户关联工时
     * 
     * @param userId 用户关联工时ID
     * @return 用户关联工时
     */
    public UserHours selectUserHoursById(Long userId);

    /**
     * 查询用户关联工时列表
     * 
     * @param userHours 用户关联工时
     * @return 用户关联工时集合
     */
    public List<UserHours> selectUserHoursList(UserHours userHours);

    /**
     * 新增用户关联工时
     * 
     * @param userHours 用户关联工时
     * @return 结果
     */
    public int insertUserHours(UserHours userHours);

    /**
     * 修改用户关联工时
     * 
     * @param userHours 用户关联工时
     * @return 结果
     */
    public int updateUserHours(UserHours userHours);

    /**
     * 删除用户关联工时
     * 
     * @param userId 用户关联工时ID
     * @return 结果
     */
    public int deleteUserHoursById(Long userId);

    /**
     * 批量删除用户关联工时
     * 
     * @param userIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteUserHoursByIds(Long[] userIds);
}
